class Solution 
{
public:
    int wiggleMaxLength(vector<int>& nums) 
    {
        int left=0,ret=0,right=0;
        for(int i=0;i<nums.size()-1;i++)
        {
            right=nums[i+1]-nums[i];
            //相等的点
            if(right==0) continue;
            if(left*right<=0)
            {
                ret++;
            }
            //因为我们right left的计算都是后面的减取前面的
            //并且right先算所以left下一次的值就是当前right的值
            left=right;
        }
        //最后一个点一定是答案
        return ret+1;
    }
};